$(document).ready(function(){
    $('.tips').tipsy({
        title:'obs',
        gravity: $.fn.tipsy.autoWE,
        html:true
    });    
    $('.list-card').mouseover(function(){
        $('.list-card').removeClass('active-card');
        $(this).addClass('active-card');
    })
    $('.messages').fadeOut(8000);

//    $('#data').datepicker({
//        monthNames: ['Janeiro','Fevereiro','Março','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'],
//        dayNamesMin: ['Dom','Seg','Ter','Qua','Qui','Sex','Sab'],
//        dateFormat: 'dd/mm/yy'
//    });
    $.ajaxSetup({
        cache: false,
        type: 'POST',
        dataType: 'json',
        error: function () {
            alert('Um erro de comunicação com o servidor ocorreu!');
            $('#ajax-ldr').fadeOut('fast');
            $('#wait').fadeOut('fast');
        }
    });
    //-------------------------------------------------------------------------------------------
    //Novas Implementações Para Modificação do Layout
    //-------------------------------------------------------------------------------------------
    //$('#janela .js-add-due-date').datepicker();
    /*Pesquisa via javascript*/
    $('#btn-pesq').click(function(){
        $('.list-card').hide();
        //$("[obs*='"+$('#value-pesq').val()+"']").parent().parent().parent().parent().parent('tr').show();
        //$("[obs*='"+$('#value-pesq').val()+"']").parent().parent().parent().parent().parent().parent().parent().parent().parent().parent().show();
        //$(':contains("'+$('#value-pesq').val()+'")').parent('tr').show();
        $("[title*='"+$('#value-pesq').val()+"']").parent().parent().parent().show();
        $('.list-card :contains("'+$('#value-pesq').val()+'")').parent().show();
    })
    /*Cria area para que o cartão possa ser solto sobre outro cartão*/
    $('.list-card').droppable({
        accept: '.list-card',
        tolerance: 'pointer',
        drop: function( event, ui ) {
            var a = ui;
            var ele = $(this).parent('.list-cards');
            var estadoid = $(ele).attr('estadoid');
            var taskid = ui.draggable.attr('taskid');
            //var base = $(this).attr('taskid');
            //ui.draggable.appendTo( $(this).parent() );
            ui.draggable.insertAfter($(this));
            $.ajax({
                url: "/tasks/mover",
                processData: false,
                data: 'id='+taskid+'&estado='+estadoid,//+'&base='+base,
                success: function(msg){
                    if (msg == false){
                        return false;
                    }
                }
            });
        }
    //scope: '.list-card'
    });
    /*Cria area para que o cartão possa ser solto em listas vazias*/
    $('.list-cards').droppable({
        accept: '.list-card',  
        // scope: '.js-member-droppable',
        tolerance: 'touch',
        drop: function( event, ui ) {
            var ele = $(this);
            var estadoid = $(ele).attr('estadoid');
            var taskid = ui.draggable.attr('taskid');
            ui.draggable.appendTo( $(ele) );
            $.ajax({
                url: "/tasks/mover",
                processData: false,
                data: 'id='+taskid+'&estado='+estadoid,
                success: function(msg){
                    if (msg == false){
                        return false;
                    }
                }
            });
        }
    });
    /*Torna o cartão disponivel para ser arrastado*/
    $('.list-card').draggable({
        //appendTo: $(".list-area-wrapper"), 
        appendTo: $(".list-area"), 
        helper:"clone",
        zIndex:'5000',
        stack: '.list-cards',
        refreshPositions: true,
        opacity: 0.70,
        snap: $('.list-card'),
        stack: '.list-card',
        start: function(event,ui){
            //$(this).addClass('tilt-move');
            $(ui.helper[0]).addClass("tilt-move");
            var aux = $(ui.helper[0]).offset();
        //alert(aux);
        },
        stop: function(event,ui){
            //$(this).removeClass('tilt-move');
            $(ui.helper[0]).removeClass("tilt-move");
        },
    //        over: function(e, ui) {
    //            $(ui.helper[0]).addClass("success");
    //        }
    });
    /*Edita titulo do cartão/tarefa  */
    $('.nome-on-edit').click(function(){
        var e = $(this);
        $(e).siblings('.hide-on-edit').hide();
        $(e).hide();
        $(e).siblings('.edit-heavy').children('textarea').val($(e).text());
        $(e).siblings('.edit-heavy').show();
        $(e).siblings('.edit-heavy').children('.edit-controls').show();
        $('#janela .js-save-edit').show();
        $('#janela .js-cancel-edit').show();
    })
    /*Cancela edição do titulo do cartão/tarefa*/
    $('.js-cancel-edit').click(function(){        
        $(this).parent().siblings('textarea').val('');
        $(this).parent().parent().hide();
        $(this).parent().parent().siblings('.hide-on-edit').show();
        $('.js-edit-desc').parent().show();
    })
    /*Salva titulo do cartão*/
    $('.js-save-edit').click(function(){
        var ele = $(this);
        var task=$('#janela #nrcartao').val();
        var attr=$(this).attr('atributo');
        var desc = $(this).parent().siblings('textarea').val();
        if (desc.length==0) return false;
        $.ajax({
            url: "/tasks/updateattr",
            processData:false,
            type:'post',
            data: 'id='+task+'&attribute='+attr+'&value='+desc,
            //data: {id:task,nome:desc},
            success: function(msg){
                $(ele).parent().siblings('textarea').val('');
                $(ele).parent().parent().hide();
                if (msg.status==true){
                    $(ele).parent().parent().siblings('.campo-on-edit').text(desc);
                    $(ele).parent().parent().siblings('.hide-on-edit').show();
                }else{
                    $(ele).parent().parent().siblings('.hide-on-edit').show();
                }
            }
        })
    });
    /*Edita descrição do cartão/tarefa*/
    $('.js-edit-desc').click(function(){
        var e = $(this);
        var altura = $(e).parent().siblings('.hide-on-edit').css('height');
        $(e).parent().siblings('.hide-on-edit').hide();
        $(e).parent().siblings('.card-detail-edit').children('.edit-controls').children().show();
        $(e).parent().hide();
        var quebraLinha = '';
        $(e).parent().siblings('.hide-on-edit').children('p').each(function(i,v){
            //alert($(v).text());
            var aux = $(e).parent().siblings('.edit').children('textarea').val()+quebraLinha+$(v).text();
            quebraLinha = '\n';
            $(e).parent().siblings('.edit').children('textarea').val(aux);
        })
        $(e).parent().siblings('.edit').children('textarea').css('height',altura);
        $(e).parent().siblings('.edit').show();
    })
    /*Fecha janela principal da Tarefa*/
    $('.js-close-window').click(function(){
        $('.window-overlay').hide();
    })
    /*Abre e Fecha lista de Trabalhos de cada Tarefa*/
    $('#janela .js-open-checklist-menu').click(function(){
        $('#janela .tasks').toggle();
    })
    $('#janela #comentarios').click(function(){
        $('#janela .taskcomments').toggle();
    })
    /*Abre e Fecha lista de Tetses de cada Tarefa*/
    $('#janela .js-testes').click(function(){
        $('#janela .testes').toggle();
    })    
    /*Adicionar novo trabalho para a tarefa/cartão*/
    $('.new-task-text').blur(function(){
        var task=$('#janela #nrcartao').val();
        var nome=$(this).val();
        var ele = $(this);
        if (nome.length>0){
            $.ajax({
                url: "/tasks/addTrabalho",
                processData: false,
                type: 'post',
                data: 'descricaoTrabalho='+nome+'&tarefa_id='+task,
                beforeSend: function(){
                    $(ele).val('');
                },
                success: function(msg){ 
                    if (msg.status==true){
                        $('.tasks').append(
                            $('<div>').attr('class','check-item task')
                            .append( $('<div>').attr('class','checkbox enabled').click(function(){
                                realizaTrabalho($(this).attr('trabid'), this);
                            }) )
                            .append( $('<div>').attr('class','check_item_text editable') 
                                .append( $('<p>').attr('class','current hide-on-edit').text(msg.trabalho.nome)
                                    .append($('<div>').attr('style','float: right; display: fixed;').append(msg.trabalho.userimg)) 
                                )
                                .append( $('<div>').attr('class','edit delete convert')
                                    .append($('<input>').attr('class','field full single-line').attr('type','text') )
                                    )
                                )
                            );
                    }else{
                        alert('Erro criando novo Trabalho');
                    }
                }
            })
        }
    })
    /*Adicionar novo trabalho para a tarefa/cartão*/
    $('.new-test-text').blur(function(){
        var task=$('#janela #nrcartao').val();
        var nome=$(this).val();
        var ele = $(this);
        if (nome.length>0){
            $.ajax({
                url: "/tasks/addTeste",
                processData: false,
                type: 'post',
                data: 'descricaoTeste='+nome+'&tarefa_id='+task,
                beforeSend: function(){
                    $(ele).val('');
                },
                success: function(msg){ 
                    if (msg.status==true){
                        $('.testes').append(
                            $('<div>').attr('class','check-item task')
                            .append( $('<div>').attr('class','checkbox enabled').click(function(){
                                realizaTeste($(this).attr('testid'),this)}) )
                            .append( $('<div>').attr('class','check_item_text editable') 
                                .append( $('<p>').attr('class','current hide-on-edit').text(msg.teste.descricao) )
                                .append( $('<div>').attr('class','edit delete convert')
                                    .append($('<input>').attr('class','field full single-line').attr('type','text') )
                                    )
                                )
                            );
                    }else{
                        alert('Erro criando novo Trabalho');
                    }
                }
            })
        }
    })
    //Rotina para inclusão de novos comentários
    $('.new-comment-input').blur(function(){
        var desc   = $(this).val();
        var e = this;
        var taskid = $('#janela #nrcartao').val();
        if (desc.length>0){
            $.ajax({
                url: "/tasks/addcomment",
                processData: false,
                type: 'post',
                data: 'tarefa_id='+taskid+'&descricaoComment='+desc,
                beforeSend: function (){
                },
                success: function(msg){ 
                    if (msg.status==true){
                        $('.taskcomments').append(
                            $('<div>').attr('class','comments')
                            .append( $('<div>').attr('class','check_item_text editable') 
                                .append( $('<p>').attr('class','current hide-on-edit').text(msg.comment.texto) )
                                .append( $('<div>').attr('class','edit delete convert')
                                    .append($('<input>').attr('class','field full single-line').attr('type','text') )
                                    )
                                )
                            );                        
                        $(e).val('');
                    }else{
                        alert('Erro adicionando comentário.')
                    }
                }
            });
        }
    })
    //Função utilizada para realizar o trabalho.
    function realizaTrabalho(trabid,e){
        //var trabid = $(this).attr('trabid');
        //var e = this;
        $.ajax({
            url: "/tasks/realizatrabalho",
            processData: false,
            type: 'post',
            data: 'trabalho_id='+trabid+'&realizado=true',
            beforeSend: function (){
            },
            success: function(msg){
                if (msg.status==true){
                    var texto = msg.trab.realizado?'✓':'';
                    $(e).text(texto);
                    $(e).parent().addClass('complete');
                }else{
                    alert('Erro Atualizando trabalho ');
                }
            }
        });
    }
    function realizaTeste(testid,e){
        $.ajax({
            url: "/tasks/atualizateste",
            processData: false,
            type: 'post',
            data: 'id='+testid+'&operacao=baixar',
            beforeSend: function (){
            },
            success: function(msg){
                if (msg.status==true){
                    var texto = msg.teste.erro_ajustado?'✓':'';
                    $(e).text(texto);
                    $(e).parent().addClass('complete');
                }else{
                    alert('Erro Atualizando teste ');
                }
            }
        });
    }
    /*Carrega os dados da tarefa e abre a janela principal da tarefa quando o cartão é clicado*/
    $('.list-card-title').click(function(){
        $.ajax({
            url: "/tasks/index",
            processData: false,
            type: 'post',
            data: 'id='+$(this).attr('taskid'),
            beforeSend: function (){
            //                        var pos = $("#trab_"+tarefa).position();
            //                       var width = $("#trab_"+tarefa).width();
            //                      $("#ajax-ldr").css( {
            //                         "left": (pos.left+width+5) + "px",
            //                        "top":pos.top + "px"
            //                   } ).fadeIn('fast');
            //$("#wait").fadeIn('fast').html('Fechando Tarefa...');
            },
            success: function(msg){ 
                //alert('deu');
                //var elem = eval ('('+msg+')');
                var elem = msg;
                $('#janela .js-save-edit').hide();
                $('#janela .js-close-edit').hide();
                $('#janela .js-cancel-edit').hide();
                $('#janela .card-detail-edit').hide();
                $('#janela .edit-heavy').hide();
                
                $('#janela .nome-on-edit').show();
                $('#janela #nomelista').parent().show();
                $('#janela .campo-on-edit').show();
                $('#janela .window-title-text').text(elem.nome);
                var a = elem.descricao.split('\n');
                $('#janela #nrcartao').val(elem.id);
                $('#janela .markeddown').html('');
                $.each(a, function(a,v){
                    if (v.trim().length>0){
                        $('#janela .markeddown').append($('<p>').text(v));                   
                    }
                });
                $('#janela #nomelista').html('').append($('<p>').attr('class','inline-block bottom').html('na lista <strong>'+elem.estadodesc+'</strong>'));
                $('#janela .tasks').html('').attr('style','display:none;');
                //lista trabalhos na janela principal da tarefa
                $.each(elem.trabalhos,function(i,v){
                    var classe = v.realizado?'check-item task complete':'check-item task';
                    var texto  = v.realizado?'✓':'';
                    $('#janela .tasks')
                    .append($('<div>').attr('class',classe)
                        .append($('<div>').attr('class','checkbox enabled').text(texto).attr('trabid',v.id))
                        .append($('<div>').attr('class','check_item_text editable')
                            .append($('<p>').attr('class','current hide-on-edit').text(v.nome).append($('<div>').attr('style','float: right; display: fixed;').html(v.userimg)))
                            .append($('<div>').attr('class','edit delete convert')
                                .append($('<input>').attr('class','field full single-line').attr('type','text'))
                                )
                            )

                        );
                    
                })
                //lista testes na janela principal da tarefa
                $('#janela .testes').html('').attr('style','display:none;');
                $.each(elem.testes,function(i,v){
                    var classe = v.ajustado?'check-item teste complete':'check-item teste';
                    var texto  = v.ajustado?'✓':'';
                    $('#janela .testes')
                    .append($('<div>').attr('class',classe)
                        .append($('<div>').attr('class','checkbox enabled').text(texto).attr('testid',v.id))
                        .append($('<div>').attr('class','check_item_text editable')
                            .append($('<p>').attr('class','current hide-on-edit').text(v.descricao).append($('<div>').attr('style','float: right; display: fixed;').html(v.donoimg)))
                            .append($('<div>').attr('class','edit delete convert')
                                .append($('<input>').attr('class','field full single-line').attr('type','text'))
                                )
                            )

                        );
                    
                })
                //lista commentarios na janela principal da tarefa
                $('#janela .taskcomments').html('').attr('style','display:none;');
                $.each(elem.comments,function(i,v){
                    var classe = 'comments';
                    $('#janela .taskcomments')
                    .append($('<div>').attr('class',classe)
                        .append($('<div>').attr('class','check_item_text editable')
                            .append($('<p>').attr('class','current hide-on-edit').text(v.texto).append($('<div>').attr('style','float: right; display: fixed;').html(v.img)))
                            .append($('<div>').attr('class','edit delete convert')
                                .append($('<input>').attr('class','field full single-line').attr('type','text'))
                                )
                            )

                        );
                    
                })
                $('#janela .card-detail-members').html('');                
                $.each(elem.membros,function(i,v){
                    $('#janela .card-detail-members')
                    .append($('<div>').attr('class','member')
                        .append($('<span>').attr('class','member-initials').attr('title',v.nome).text(v.iniciais))
                        );
                });
                $('#janela #tasknr').html('<a href="/tasks/editar/id/'+elem.id+'">Tarefa #'+elem.id+'</a>');
                $('#janela #pendnr').html('<a href="/chamadas/editar/id/'+elem.pendencia.id+'">Pendência #'+elem.pendencia.id+'</a>');
                if (elem.pendencia!=''){
                    var classe = 'card-label ';
                    if (elem.pendencia.prioridade=='Urgente'){
                        classe+='red-label';
                    }
                    else if (elem.pendencia.prioridade=='Alta'){
                        classe+='orange-label';
                    }
                    else if (elem.pendencia.prioridade=='Media'){
                        classe+='yellow-label';
                    }
                    else if (elem.pendencia.prioridade=='Baixa'){
                        classe+='green-label';
                    }
                    else if (elem.pendencia.prioridade=='Prox.Versao'){
                        classe+='blue-label';
                    }
                    else if (elem.pendencia.prioridade=='Novos Projetos'){
                        classe+='purple-label';
                    }
                    $('#janela .card-labels').html('').append($('<div>').attr('class',classe).text(elem.pendencia.prioridade));
                }
                $('#janela').show();                
                //Chama a função responsavel pela realização do trabalho quando
                //o checkbox é clicado
                $('.tasks .checkbox').click(function(){
                    realizaTrabalho($(this).attr('trabid'), this);
                });
                $('.testes .checkbox').click(function(){
                    realizaTeste($(this).attr('testid'),this);                    
                });
                $('.window-overlay').show();
                
            }
        });
        return false;
    })        
    //-------------------------------------------------------------------------------------------
    $('.trabalhar').click(function(){
        $('#tarefa_id').val($(this).attr('task_id'));
        $('#dialog').dialog('open');
        return false;
    });
    $("#dialog").dialog({
        dialogClass: 'alert',
        draggable: true,
        modal: true,
        title: 'Informações sobre o Trabalho',
        resizable: true,
        show: 'fadeIn',
        autoSize: true,
        autoOpen: false,
        minWidth: 450,
        width: 550,        
        close: function(event, ui) {
            if ($('#frmTrabalho #realizado').val()=='true'){
                $('#trb_'+$('#frmTrabalho #id').val()).attr('checked',false);
            }else{
                $('#trb_'+$('#frmTrabalho #id').val()).attr('checked',true);
            }
            $('#frmTrabalho #descricao').val('');
            $('#frmTrabalho #nome_rotina').val('');
            //$('#data').val('');
            $('#frmTrabalho #controller').val('');
            $('#frmTrabalho #action').val('');
            $('#frmTrabalho #horas').val('');
            $('#frmTrabalho #minutos').val('');
            $('#frmTrabalho #rotina_id').val('');
            $('.ui-state-error').parent().hide();
        },
        buttons: {
            'Criar':function(){
                $(this).attr('disable','true');
                $.ajax({
                    url: "/tasks/trabalhar",
                    processData: false,
                    //                    data: 'tarefa_id='+$('#tarefa_id').val()+'&descricao='+$('#descricao').val()+'&user_id='+$('#user_id').val()+
                    //                    '&rotina_id='+$('#rotina_id').val()+'&horas='+$('#horas').val()+'&minutos='+$('#minutos').val()+
                    //                    '&data='+$('#data').val()+'&controller='+$('#controller').val()+'&action='+$('#action').val()+
                    //                    '&nome_rotina='+$('#nome_rotina').val()+'&model='+$('#model').val()+'&views='+$('#views').val(),
                    data: $('#frmTrabalho').serialize(),
                    beforeSend: function (){
                    //                        var pos = $("#trab_"+tarefa).position();
                    //                       var width = $("#trab_"+tarefa).width();
                    //                      $("#ajax-ldr").css( {
                    //                         "left": (pos.left+width+5) + "px",
                    //                        "top":pos.top + "px"
                    //                   } ).fadeIn('fast');
                    //$("#wait").fadeIn('fast').html('Fechando Tarefa...');
                    },
                    success: function(msg){
                        $('#ajax-ldr').fadeOut('fast');
                        $("#wait").fadeOut('fast');
                        if (msg.status==true){
                            var aux = eval(msg.trabalho);
                            $('#dialog').dialog('close');
                            if ($('#frmTrabalho #realizado').val()=='true'){
                                $('#trb_'+$('#frmTrabalho #id').val()).attr('checked',true);
                                $('#trbimg_'+$('#frmTrabalho #id').val()).append(aux.user_img);
                            }else{
                                $('#trb_'+$('#frmTrabalho #id').val()).attr('checked',false);
                                $('#trbimg_'+$('#frmTrabalho #id').val()).html('');
                            }
                            $('#descricao').val('');
                            $('#nome_rotina').val('');
                            //$('#data').val('');
                            $('#controller').val('');
                            $('#action').val('');
                            $('#horas').val('');
                            $('#minutos').val('');
                            $('#rotina_id').val('');
                            $('.ui-state-error').parent().hide();
                        }
                        else{
                            $('.ui-state-error').parent().hide();
                            $.each(msg,function(key,value){
                                showError(key, value, 'frmTrabalho');
                            });
                        }
                    }
                });
            },
            'Cancelar': function(){
                $('.ui-state-error').parent().hide();
                if ($('#frmTrabalho #realizado').val()=='true'){
                    $('#trb_'+$('#frmTrabalho #id').val()).attr('checked',false);
                }else{
                    $('#trb_'+$('#frmTrabalho #id').val()).attr('checked',true);
                }
                $('#dialog').dialog('close');
                $('#frmTrabalho #descricao').val('');
                $('#frmTrabalho #nome_rotina').val('');
                //$('#data').val('');
                $('#frmTrabalho #controller').val('');
                $('#frmTrabalho #action').val('');
                $('#frmTrabalho #horas').val('');
                $('#frmTrabalho #minutos').val('');
                $('#frmTrabalho #rotina_id').val('');
                return false;
            }
        }
    });
    function showError(key,val,form)
    {
        var formElement = $('#'+key);
        if (form!=''){
            formElement = $('#'+form+' #'+key);
        }
        var container = formElement.next('.ui-widget');
        var container2 = container.next('.ui-state-error .ui-corner-all');
        if (container){
            //alert(key);
            var valor = '';
            $.each(val, function(key,value){
                valor += '<li>'+value+'</li>';
            });
            container.html('');
            container.html($('<div>')
                .attr('class','ui-state-error ui-corner-all')
                .html(
                    $('<span>')
                    .attr('class','ui-icon ui-icon-alert')
                    .attr('style','float: left; margin-right: 0.3em;'))
                .append(valor)
                );
            container.show();
        }
    }
    $('.badge-trabalho').click(function(){
        var id = $(this).attr('task_id');
        if ($('#trab_'+id).is(':visible')){
            $('#trab_'+id).hide();
        }else{
            $('#trab_'+id).show();
        }
    })
    $('.badge-teste').click(function(){
        var id = $(this).attr('task_id');
        if ($('#tst_'+id).is(':visible')){
            $('#tst_'+id).hide();
        }else{
            $('#tst_'+id).show();
        }
    })
    $('.badge-comment').click(function(){
        var id = $(this).attr('task_id');
        if ($('#com_'+id).is(':visible')){
            $('#com_'+id).hide();
        }else{
            $('#com_'+id).show();
        }
    })
    $('.realiza-trabalho').click(function(){
        var trb = $(this).attr('trab_id');
        var tsk = $(this).attr('task_id');        
    })
    $("#dlgTarefa").dialog({
        dialogClass: 'alert',
        draggable: true,
        modal: true,
        title: 'Dados da Tarefa',
        resizable: true,
        show: 'fadeIn',
        autoSize: true,
        autoOpen: false,
        minWidth: 450,
        width: 550,
        close: function(event, ui) {
            $('#descricao').val('');
            $('#nome_rotina').val('');
            //$('#data').val('');
            $('#controller').val('');
            $('#action').val('');
            $('#horas').val('');
            $('#minutos').val('');
            $('#rotina_id').val('');
            $('.ui-state-error').hide();
        },
        buttons: {
            'Atualizar':function(){
                $(this).attr('disable','true');
                var lista_card = "#lista-card-" + $('#frmTarefa #id').val();
                $.ajax({
                    url: "/tasks/editar",
                    processData: false,
                    data: $('#frmTarefa').serialize(),
                    beforeSend: function (){
                    //                        var pos = $("#trab_"+tarefa).position();
                    //                       var width = $("#trab_"+tarefa).width();
                    //                      $("#ajax-ldr").css( {
                    //                         "left": (pos.left+width+5) + "px",
                    //                        "top":pos.top + "px"
                    //                   } ).fadeIn('fast');
                    //$("#wait").fadeIn('fast').html('Fechando Tarefa...');
                    },
                    success: function(msg){
                        $('#ajax-ldr').fadeOut('fast');
                        $("#wait").fadeOut('fast');
                        if (msg.status==true){
                            var aux = eval('('+msg.task+')');                            
                            $(lista_card).attr('task',msg.task).text(aux.nome);
                            $('#dlgTarefa').dialog('close');
                            $('#frmTarefa #id').val('');
                            $('#frmTarefa #backlog_id').val('');
                            $('#frmTarefa #sprint_id').val('');
                            $('#frmTarefa #user_id').val('');
                            $('#frmTarefa #importancia').val('');
                            $('#frmTarefa #importancia').val('');
                            $('#frmTarefa #descricao').val('');
                            $('#frmTarefa #story_point').val('');
                            $('#frmTarefa #horas_previstas').val('');
                            $('#frmTarefa #estado_id').val('');
                            $('#frmTarefa #prioridade').val('');
                            $('.ui-state-error').parent().hide();
                        }
                        else{
                            //$('.ui-state-error').hide();
                            $('.ui-state-error').parent().hide();
                            $.each(msg.errors,function(key,value){
                                showError(key, value, 'frmTarefa');
                            });
                        }
                    }
                });
            },
            'Cancelar': function(){
                $('.ui-state-error').hide();
                $('#dlgTarefa').dialog('close');
                $('#frmTarefa #backlog_id').val('');
                $('#frmTarefa #sprint_id').val('');
                $('#frmTarefa #user_id').val('');
                $('#frmTarefa #importancia').val('');
                $('#frmTarefa #importancia').val('');
                $('#frmTarefa #descricao').val('');
                $('#frmTarefa #story_point').val('');
                $('#frmTarefa #horas_previstas').val('');
                $('#frmTarefa #estado_id').val('');
                $('#frmTarefa #prioridade').val('');
                $('.ui-state-error').parent().hide();
                return false;
            }
        }
    });
    $('#frmTarefa #sprint_id').change(function(){        
        if ($('#sprint_id').val()!=''){
            $.ajax({
                url: "/funcionarios/index",
                processData: false,
                data: 'filtro=sprint_id&chave='+$('#frmTarefa #sprint_id').val(),
                beforeSend: function (){
                    var pos = $('#frmTarefa #sprint_id').offset();
                    var width = $('#frmTarefa #sprint_id').width();
                    $("#ajax-ldr").css( {
                        "left": (pos.left+width+5) + "px",
                        "top":pos.top + "px"
                    } ).fadeIn('fast');

                },
                success: function(msg){
                    $('#frmTarefa #user_id option').remove();
                    $('#frmTarefa #user_id').append("<option value=''>Selecione o Funcionário...</option>")
                    for (i = 0; i < msg.length; i++) {
                        $('#frmTarefa #user_id').append("<option value='"+msg[i].id+"'>"+msg[i].nome+"( "+msg[i].horas+" Hrs. "+msg[i].pontos+" Pts.)"+"</option>")
                    }
                    $('#ajax-ldr').fadeOut('fast');
                }
            });
        }
    })
    $('.realiza-trabalho').click(function(){
        var aux = eval('('+$(this).attr('trabalho')+')');
        //aux = eval('('+aux+')');
        //alert(aux);
        $('#frmTrabalho #realizado').val($(this).attr('checked'));
        $('#frmTrabalho #nomeTrabalho').html('<b>Trabalho: </b>'+aux.nome);
        $('#frmTrabalho #tarefa_id').val(aux.task_id);
        $('#frmTrabalho #descricao').val(aux.descricao);
        $('#frmTrabalho #horas').val(aux.horas);
        $('#frmTrabalho #minutos').val(aux.minutos);
        $('#frmTrabalho #id').val(aux.id);
        $('#dialog').dialog('open');
    //return false;
    })
    $('.novoTrabalho').click(function(){
        var id = $(this).attr('task_id');
        $('#frmNovoTrabalho #tarefa_id').val(id);
        $('#dlgNovoTrabalho').dialog('open');
        return false;
    })
    $('.novoTeste').click(function(){
        var id = $(this).attr('task_id');
        $('#frmNovoTeste #tarefa_id').val(id);
        $('#dlgNovoTeste').dialog('open');
        return false;
    })
    $('.novoComment').click(function(){
        var id = $(this).attr('task_id');
        $('#frmNovoComment #tarefa_id').val(id);
        $('#dlgNovoComment').dialog('open');
        return false;
    })
    $("#dlgNovoTrabalho").dialog({
        dialogClass: 'alert',
        draggable: true,
        modal: true,
        title: 'Novo Trabalho',
        resizable: true,
        show: 'fadeIn',
        autoSize: true,
        autoOpen: false,
        minWidth: 450,
        width: 550,
        close: function(event, ui) {
            $('#frmNovoTrabalho #descricao').val('');
            $('#frmNovoTrabalho #tarefa_id').val('');
            $('.ui-state-error').parent().hide();
        },
        buttons: {
            'Criar':function(){
                $(this).attr('disable','true');
                //var lista_card = "#lista-card-" + $('#frmTarefa #id').val();
                $.ajax({
                    url: "/tasks/addtrabalho",
                    processData: false,
                    data: $('#frmNovoTrabalho').serialize(),
                    beforeSend: function (){
                    //                        var pos = $("#trab_"+tarefa).position();
                    //                       var width = $("#trab_"+tarefa).width();
                    //                      $("#ajax-ldr").css( {
                    //                         "left": (pos.left+width+5) + "px",
                    //                        "top":pos.top + "px"
                    //                   } ).fadeIn('fast');
                    //$("#wait").fadeIn('fast').html('Fechando Tarefa...');
                    },
                    success: function(msg){
                        var id = $('#frmNovoTrabalho #tarefa_id').val();
                        $('#ajax-ldr').fadeOut('fast');
                        $("#wait").fadeOut('fast');
                        if (msg.status==true){
                            var aux = msg.trabalho;
                            $('#dlgNovoTrabalho').dialog('close');    
                            $('#frmNovoTrabalho #id').val('');
                            $('#frmNovoTrabalho #descricao').val('');
                            $('#trbul_'+id).append(
                                $('<li>').attr('style','list-style: none; text-align: left; float: left;padding: 0; margin: 0;').append(
                                    $('<div>').attr('class','span-11')
                                    .append($('<div>').attr('class','span-1').append($('<input>').attr('type','checkbox').attr('style','padding: 0; margin: -10px 0 0 0;')))
                                    .append($('<div>').attr('class','span-9').attr('style','margin-left: -20px;').text(aux.nome))
                                    .append($('<div>').attr('class','span-1').text('img'))
                                    )
                                );
                            $('.ui-state-error').parent().hide();
                        }
                        else{
                            //$('.ui-state-error').hide();
                            $('.ui-state-error').parent().hide();
                            $.each(msg.errors,function(key,value){
                                showError(key, value, 'frmNovoTrabalho');
                            });
                        }
                    }
                });
            },
            'Cancelar': function(){
                $('.ui-state-error').parent().hide();
                $('#dlgNovoTrabalho').dialog('close');
                $('#frmNovoTrabalho #tarefa_id').val(''); 
                $('#frmNovoTrabalho #descricaoTrabalho').val('');
                $('.ui-state-error').parent().hide();
                return false;
            }
        }
    });
    $("#dlgNovoComment").dialog({
        dialogClass: 'alert',
        draggable: true,
        modal: true,
        title: 'Novo Comentário',
        resizable: true,
        show: 'fadeIn',
        autoSize: true,
        autoOpen: false,
        minWidth: 450,
        width: 550,
        close: function(event, ui) {
            $('#frmNovoTrabalho #descricaoComment').val('');
            $('#frmNovoTrabalho #tarefa_id').val('');
            $('.ui-state-error').parent().hide();
        },
        buttons: {
            'Criar':function(){
                $(this).attr('disable','true');
                //var lista_card = "#lista-card-" + $('#frmTarefa #id').val();
                $.ajax({
                    url: "/tasks/addcomment",
                    processData: false,
                    data: $('#frmNovoComment').serialize(),
                    beforeSend: function (){
                    //                        var pos = $("#trab_"+tarefa).position();
                    //                       var width = $("#trab_"+tarefa).width();
                    //                      $("#ajax-ldr").css( {
                    //                         "left": (pos.left+width+5) + "px",
                    //                        "top":pos.top + "px"
                    //                   } ).fadeIn('fast');
                    //$("#wait").fadeIn('fast').html('Fechando Tarefa...');
                    },
                    success: function(msg){
                        var id = $('#frmNovoComment #tarefa_id').val();
                        $('#ajax-ldr').fadeOut('fast');
                        $("#wait").fadeOut('fast');
                        if (msg.status==true){
                            var aux = msg.comment;
                            $('#dlgNovoComment').dialog('close');    
                            $('#frmNovoTrabalho #descricaoComment').val('');
                            $('#comul_'+id).append(
                                $('<li>').attr('style','list-style: none; text-align: left; float: left;padding: 0; margin: 0;').append(
                                    $('<div>').attr('class','span-11')
                                    .append($('<div>').attr('class','span-10').attr('style','margin-left: 5px;').text(aux.texto))
                                    .append($('<div>').attr('class','span-1').attr('style','margin-left: -20px;').append(aux.img))
                                    )
                                );
                            $('.ui-state-error').parent().hide();
                        }
                        else{
                            //$('.ui-state-error').hide();
                            $('.ui-state-error').parent().hide();
                            $.each(msg.errors,function(key,value){
                                showError(key, value, 'frmNovoComment');
                            });
                        }
                    }
                });
            },
            'Cancelar': function(){
                $('.ui-state-error').parent().hide();
                $('#dlgNovoComment').dialog('close');
                $('#frmNovoComment #task_id').val(''); 
                $('#frmNovoComment #descricaoComment').val('');
                $('.ui-state-error').parent().hide();
                return false;
            }
        }
    });
    $("#dlgNovoTeste").dialog({
        dialogClass: 'alert',
        draggable: true,
        modal: true,
        title: 'Novo Teste',
        resizable: true,
        show: 'fadeIn',
        autoSize: true,
        autoOpen: false,
        minWidth: 450,
        width: 550,
        close: function(event, ui) {
            $('#frmNovoTeste #descricao').val('');
            $('#frmNovoTeste #tarefa_id').val('');
            $('.ui-state-error').parent().hide();
        },
        buttons: {
            'Criar':function(){
                $(this).attr('disable','true');
                //var lista_card = "#lista-card-" + $('#frmTarefa #id').val();
                $.ajax({
                    url: "/tasks/addteste",
                    processData: false,
                    data: $('#frmNovoTeste').serialize(),
                    beforeSend: function (){
                    //                        var pos = $("#trab_"+tarefa).position();
                    //                       var width = $("#trab_"+tarefa).width();
                    //                      $("#ajax-ldr").css( {
                    //                         "left": (pos.left+width+5) + "px",
                    //                        "top":pos.top + "px"
                    //                   } ).fadeIn('fast');
                    //$("#wait").fadeIn('fast').html('Fechando Tarefa...');
                    },
                    success: function(msg){
                        var id = $('#frmNovoTeste #tarefa_id').val();
                        $('#ajax-ldr').fadeOut('fast');
                        $("#wait").fadeOut('fast');
                        if (msg.status==true){
                            var aux = msg.teste;
                            $('#dlgNovoTeste').dialog('close');    
                            $('#frmNovoTeste #id').val('');
                            $('#frmNovoTeste #descricaoTeste').val('');
                            $('#tstul_'+id).append(
                                $('<li>').attr('style','list-style: none; text-align: left; float: left;padding: 0; margin: 0;').append(
                                    $('<div>').attr('class','span-11')
                                    .append($('<div>').attr('class','span-1').append($('<input>').attr('type','checkbox').attr('style','padding: 0; margin: -10px 0 0 0;')))
                                    .append($('<div>').attr('class','span-9').attr('style','margin-left: -20px;').text(aux.descricao))
                                    .append($('<div>').attr('class','span-1').attr('style','margin-left: -20px;').append(aux.img))
                                    )
                                );
                            $('.ui-state-error').parent().hide();
                        }
                        else{
                            //$('.ui-state-error').hide();
                            $('.ui-state-error').parent().hide();
                            $.each(msg.errors,function(key,value){
                                showError(key, value, 'frmNovoTrabalho');
                            });
                        }
                    }
                });
            },
            'Cancelar': function(){
                $('.ui-state-error').parent().hide();
                $('#dlgNovoTeste').dialog('close');
                $('#frmNovoTeste #id').val(''); 
                $('#frmNovoTeste #descricao').val('');
                $('.ui-state-error').parent().hide();
                return false;
            }
        }
    });
    $('.ajustaTeste').click(function(){
        if ($(this).attr('checked')){
            var oper = 'baixar';
        }else{
            var oper = 'abrir';
        }
        id = $(this).attr('test_id');
        var elem='#tstid_'+id;
        $.ajax({
            url: "/tasks/atualizateste",
            processData: false,
            data: 'id='+id+'&operacao='+oper,
            beforeSend: function (){
            //                        var pos = $("#trab_"+tarefa).position();
            //                       var width = $("#trab_"+tarefa).width();
            //                      $("#ajax-ldr").css( {
            //                         "left": (pos.left+width+5) + "px",
            //                        "top":pos.top + "px"
            //                   } ).fadeIn('fast');
            //$("#wait").fadeIn('fast').html('Fechando Tarefa...');
            },
            success: function(msg){
                if (msg==true){
                    if (oper=='baixar'){
                        $(elem).attr('checked',true);
                    }
                    else if (oper=='abrir'){
                        $(elem).attr('checked',false);
                    }
                }else{
                    if (oper=='baixar'){
                        $(elem).attr('checked',false);
                    }
                    else if (oper=='abrir'){
                        $(elem).attr('checked',true);
                    }
                }
            }
        }); 
    })
    $('.filtroEstado').click(function(){
        if ($(this).attr('checked')){
            $('table td:not(:nth-child('+$(this).attr('coluna')+')):not(:empty)').parent('tr').hide()
        }else{
            $('table td:not(:nth-child('+$(this).attr('coluna')+')):not(:empty)').parent('tr').show()
        }
    })
    //-------------------------
    //
    //
    //-------------------------
    
    
    
});